home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Msh 1.0.0.sit / Msh 1.0.0 f / Manual / MAN2F.HLP < prev    next >
Text File  |  1996-11-14  |  53KB  |  2,198 lines

  1. /***Intro***/ FileManager File AliasManager Alias
  2. Intro(2f)
  3.  
  4. 【名前】
  5.     Intro - Toolbox: ファイル関連(man2f.hlp)
  6.  
  7. 【概要】
  8.  
  9. 【Inside Macintosh】
  10.                             << キーワード >>
  11.     File Manager                    FileManager
  12.         IV-87
  13.         V-375        Shared Environment
  14.         VI-25(Part 3)
  15.  
  16.     Finder Interface                Finder
  17.         VI-9 (Part 2)
  18.  
  19.     Alias Manager                    AliasManager
  20.         VI-27(Part 3)
  21.  
  22.     Standard File Package                StandardFile
  23.         I-515
  24.         IV-71        階層化ファイル対応
  25.         VI-26(Part 3)    FSSpec 版
  26.  
  27.     File Transfer                    ???
  28.  
  29.     廃止    File Manager    II-77
  30.  
  31. 【関連項目】
  32.  
  33. 【ヘッダー】
  34.     Files.h
  35.     Finders.h
  36.     Folders.h        in FindFolder()
  37.     Aliases.h
  38.  
  39.     StandardFile.h
  40.  
  41.  
  42.     FileTransfers.h
  43.     FileTransTools.h
  44.  
  45. 【残り】
  46.     PB...
  47.     Alias
  48.     File Transfer
  49. /***GetVInfo***/ GetVRefNum GetVol SetVol FlushVol UnmountVol Eject HGetVol HSetVol FileManager
  50. GetVInfo(2f)
  51.  
  52. 【名前】
  53.     GetVInfo   - ドライブ番号→ボリューム情報
  54.     GetVRefNum - パス参照番号→ボリューム参照番号
  55.     GetVol     - カレントボリュームの取得
  56.     SetVol     - カレントボリュームの設定
  57.     HGetVol    - ###
  58.     HSetVol    - (危険なので使わないこと)
  59.     FlushVol   - ボリュームのバッファと情報を書き出す
  60.     UnmountVol - ボリュームのアンマウント
  61.     Eject      - ボリュームのイジェクト
  62.  
  63. 【書式】
  64.     ■GetVInfo    IV-107
  65.     ■GetVRefNum    IV-107
  66.     ■GetVol    IV-107
  67.     ■SetVol    IV-107
  68.     ■HGetVol    IV-132; VI-25-37
  69.     ■HSetVol    IV-133
  70.     ■FlushVol    IV-107
  71.     ■UnmountVol    IV-108
  72.     ■Eject        IV-108
  73.  
  74.     OSErr    GetVInfo (short drvNum, StringPtr volName, short *vRefNum,
  75.             long *freeBytes);
  76.  
  77.         drvNum(内部1外部2)のドライブの名前volName、参照番号vRefNum
  78.         、空き容量freeBytesを返します
  79.  
  80.     OSErr    GetVRefNum(short fileRefNum, short *vRefNum);
  81.             パス参照番号を渡すと参照番号を返します
  82.  
  83.     OSErr    GetVol(StringPtr volName, short *vRefNum);
  84.     OSErr    SetVol(StringPtr volName, short vRefNum);
  85.     OSErr    HGetVol (StringPtr volName, short *vRefNum, long *dirID);
  86.     OSErr    HSetVol (StringPtr volName, short vRefNum, long dirID);
  87.             デフォルトボリュームの名前、参照番号を返します
  88.             ボリュームの名前 or 参照番号のボリュームをデフォルト
  89.             にする
  90.  
  91.     OSErr    FlushVol (StringPtr volName, short vRefNum);
  92.  
  93.     OSErr    UnmountVol(StringPtr volName, short vRefNum);
  94.     OSErr    Eject (StringPtr volName, short vRefNum);
  95. /***FSOpen***/ HOpen OpenDF HOpenDF OpenRF HOpenRF FSClose FSRead FSWrite Create HCreate DirCreate FileManager
  96. FSOpen(2f)
  97.  
  98. 【名前】
  99.     FSOpen    - ファイル data-fork のオープン
  100.     HOpen     - ファイル data-fork のオープン
  101.     OpenDF    - ファイル data-fork のオープン
  102.     HOpenDF   - ファイル data-fork のオープン
  103.     OpenRF    - ファイル resource-fork のオープン
  104.     HOpenRF   - ファイル resource-fork のオープン
  105.     FSClose   - ファイルのクローズ
  106.     FSRead    - ファイルの読み込み
  107.     FSWrite   - ファイルへの書き込み
  108.     Create    - ファイルの新規作成(両フォークとも)
  109.     HCreate   - ファイルの新規作成(両フォークとも)
  110.     DirCreate - ディレクトリの作成
  111.  
  112. 【書式】
  113.     ■FSOpen    IV-108
  114.     ■HOpen        IV-136; VI-25-36
  115.     ■OpenDF    VI-25-34
  116.     ■HOpenDF    VI-25-34
  117.     ■OpenRF    IV-109
  118.     ■HOpenRF    IV-137; VI-25-36
  119.     ■FSClose    IV-112
  120.     ■FSRead    IV-109(File); II-178(Device)
  121.     ■FSWrite    IV-110(File); II-179(Device);
  122.     ■Create    IV-145
  123.     ■HCreate    IV-146; VI-25-35
  124.     ■DirCreate    IV-146; VI-25-35
  125.  
  126.     OSErr    FSOpen (ConstStr255Param fileName, short vRefNum,
  127.                             short *refNum);
  128.     OSErr    OpenDF (ConstStr255Param fileName, short vRefNum,
  129.                             short *refNum);
  130.     OSErr    OpenRF (ConstStr255Param fileName, short vRefNum,
  131.                             short *refNum);
  132.     OSErr    HOpen  (short vRefNum, long dirID, ConstStr255Param fileName,
  133.                     char permission, short *refNum);
  134.     OSErr    HOpenDF(short vRefNum, long dirID, ConstStr255Param fileName,
  135.                     char permission, short *refNum);
  136.     OSErr    HOpenRF(short vRefNum, long dirID, ConstStr255Param fileName,
  137.                     char permission, short *refNum);
  138.             ファイル名,ボリューム参照番号でファイルをオープン
  139.             パス参照番号を返す
  140.  
  141.             0 fsCurPerm
  142.             1 fsRdPerm
  143.             2 fsWrPerm
  144.             3 fsRdWrPerm
  145.             4 fsRdWrShPerm
  146.  
  147.     OSErr    FSClose(short refNum);
  148.             パス参照番号refNumのファイルを閉じます
  149.  
  150.     OSErr    FSRead (short refNum, long *count, void *buffPtr);
  151.     OSErr    FSWrite(short refNum, long *count, const void *buffPtr);
  152.  
  153.     OSErr    Create (ConstStr255Param fileName, short vRefNum,
  154.                     OSType creator, OSType fileType);
  155.     OSErr    HCreate(short vRefNum, long dirID, ConstStr255Param fileName,
  156.                     OSType creator, OSType fileType);
  157.             名前、タイプ、クリエータのファイルを新規作成します
  158.  
  159.     OSErr    DirCreate(short vRefNum, long parentDirID,
  160.             ConstStr255Param directoryName, long *createdDirID);
  161.  
  162. 【解説】
  163.     FSOpen    デバイスもオープンできる
  164.  
  165.     名前の長さ    ボリューム名    27 文字
  166.             ファイル名    31 文字 (System7 では 63文字)
  167.  
  168.     ボリューム参照番号 (short)
  169.         1以上    ドライブ番号    1 内部ドライブ
  170.                     2 外部ドライブ
  171.                     3 その他
  172.         0    デフォルトボリューム
  173.         -1以下    
  174.  
  175.     ディレクトリ番号 (long)
  176.         0    指定しない
  177.         1    ルートディレクトリの親 (fsRtParID)
  178.         2    ルートディレクトリ     (fsRtDirID)
  179.         0以外    通常のディレクトリ
  180.  
  181.     ファイル参照番号
  182.         1以上
  183. /***GetFPos***/ SetFPos GetEOF SetEOF Allocate AllocContig FileManager
  184. GetFPos(2f)
  185.  
  186. 【名前】
  187.     GetFPos  - パス参照番号refNumのマーク位置を返します
  188.     SetFPos  - パス参照番号refNumのマーク位置を変えます。
  189.     GetEOF   - 論理EOFの取得
  190.     SetEOF   - 論理EOFの設定
  191.     Allocate - アプリケーションブロックを大きくする
  192.     AllocContig -
  193.  
  194. 【書式】
  195.     ■GetFPos    IV-110
  196.     ■SetFPos    IV-110
  197.     ■GetEOF    IV-111
  198.     ■SetEOF    IV-111
  199.     ■Allocate    IV-111
  200.     ■AllocContig    IV-143; VI-25-34
  201.  
  202.     OSErr    GetFPos (short refNum, long *filePos);
  203.     OSErr    SetFPos (short refNum, short posMode, long posOff);
  204.             posModeは
  205.                0 fsAtMark        現在のマーク位置(動かない)
  206.                1 fsFromStart    ファイルの先頭から
  207.                2 fsFromLEOF        ファイルの末端から
  208.                3 fsFromMark        現在のマーク位置から
  209.               64 rdVerify        IV-121 参照
  210.  
  211.     OSErr    GetEOF(short refNum, long *logEOF);
  212.     OSErr    SetEOF(short refNum, long logEOF);
  213.  
  214.     OSErr    Allocate (short refNum, long *count);
  215.         パス参照番号refNumの物理eofをcountバイトアプリケーションブロ
  216.         ック単位で大きくします
  217.  
  218.     OSErr    AllocContig(short refNum, long *count);
  219. /***GetFInfo***/ SetFInfo SetFLock RstFLock HGetFInfo HSetFInfo HSetFLock HRstFLock FInfo FileManager
  220. GetFInfo(2f)
  221.  
  222. 【名前】
  223.     GetFInfo  - ファイルのファインダ情報の取得
  224.     HGetFInfo -
  225.     SetFInfo  - ファイルのファインダ情報を設定
  226.     HSetFInfo -
  227.     SetFLock  - ファイルをロック
  228.     HSetFLock -
  229.     RstFLock  - ファイルをアンロック
  230.     HRstFLock -
  231.     FInfo     - data type
  232.  
  233. 【書式】
  234.     ■GetFInfo    IV-113
  235.     ■HGetFInfo    IV-149; VI-25-36
  236.     ■SetFInfo    IV-114
  237.     ■HSetFInfo    IV-150; VI-25-36
  238.     ■SetFLock    IV-114
  239.     ■RstFLock    IV-114
  240.     ■HSetFLock    IV-151; VI-25-36
  241.     ■HRstFLock    IV-152; VI-25-36
  242.  
  243.     OSErr    GetFInfo (ConstStr255Param fileName, short vRefNum,
  244.             FInfo *fndrInfo);
  245.     OSErr    HGetFInfo (short vRefNum, long dirID,
  246.             ConstStr255Param fileName, FInfo *fndrInfo);
  247.         戻り値
  248.         bdNamErr    ファイル名誤り
  249.         extFSErr    外部 file system
  250.         fnfErr        ファイル不在
  251.         ioErr        I/O エラー
  252.         nsvErr        該当ボリュームなし
  253.         paramErr    default ボリュームなし
  254.  
  255.     OSErr    SetFInfo (ConstStr255Param fileName, short vRefNum,
  256.             const FInfo *fndrInfo);
  257.     OSErr    HSetFInfo (short vRefNum, long dirID,
  258.             ConstStr255Param fileName, const FInfo *fndrInfo);
  259.         戻り値
  260.         extFSErr    外部 file system
  261.         fLckdErr    ファイルがロックされている
  262.         fnfErr        ファイル不在
  263.         ioErr        I/O エラー
  264.         nsvErr        該当ボリュームなし
  265.         vLckdErr    ソフトウェアボリュームロック
  266.         wPrErr        ハードウェアボリュームロック
  267.  
  268.     OSErr    SetFLock (ConstStr255Param fileName, short vRefNum);
  269.     OSErr    HSetFLock (short vRefNum, long dirID, const Str255 fileName);
  270.  
  271.     OSErr    RstFLock (ConstStr255Param fileName, short vRefNum);
  272.     OSErr    HRstFLock (short vRefNum, long dirID, const Str255 fileName);
  273.  
  274.     ■FInfo        IV-104
  275.       FInfo
  276.         OSType        fdType;        ファイルタイプ
  277.         OSType        fdCreator;    ファイルクリエータ
  278.         unsigned short    fdFlags;    ** 詳細は下記
  279.         Point        fdLocation;    フォルダ(アイコンの位置)
  280.         short        fdFldr;        フォルダ(アイコンの表示場所)
  281.  
  282.       << fdFlags ビット情報 (IV-105, VI-9-36) >>
  283.         #include <Finder.h>
  284.  
  285.         15 kIsAlias        Alias ファイルである
  286.         14 kIsInvisible        ファイルのアイコンが無表示
  287.            (fInvisible    16384)
  288.         13 kHasBandle        ファイルが bundle を持っている
  289.            (fHasBundle    8192)
  290.         12 kNameLocked        Finder からのファイル/ディレクトリ名お
  291.                             よびアイコンの変更禁止
  292.         11 kIsStationary        ステーショナリパッド
  293.         10 kHasCustomIcon    カスタムアイコンを含む
  294.          9 << Reserved >>
  295.          8 kHasBeenInited    Finder の処理済み
  296.          7 (hasNoINITS)        'INIT' リソースを含まない
  297.          6 kIsShared        アプリケーションはマルチユーザ使用可
  298.          5 (requiresSwitchLaunch)    (System7.0 では未使用)
  299.          4 (colorReserved)    (System7.0 では未使用)
  300.          3,2,1 kColor = 0x000E    カラーコーディングの3ビット
  301.          0 kIsOnDesk        ファイルがデスクトップ上にある
  302.            (fOnDesk    1)    (System7.0 では未使用)
  303.  
  304.       << fdFldr >>
  305.         -3 fTrash    Trash ウインドウ
  306.         -2 fDesktop    Desktop 上
  307.          0 fDisk    ディスクウインドウ
  308.  
  309. /***FSDelete***/ Rename HDelete HRename CatMove FileManager
  310. FSDelete(2f)
  311.  
  312. 【名前】
  313.     FSDelete - ファイル削除
  314.     HDelete  - ファイル削除
  315.     Rename   - ファイル名変更
  316.     HRename  - ファイル名変更
  317.     CatMove  - ファイル移動
  318.  
  319. 【書式】
  320.     ■FSDelete    IV-113
  321.     ■HDelete    IV-147; VI-25-36
  322.     ■Rename    IV-114
  323.     ■HRename    IV-154; VI-25-36
  324.     ■CatMove    IV-157; VI-25-35
  325.  
  326.     OSErr    FSDelete(ConstStr255Param fileName, short vRefNum);
  327.     OSErr    HDelete(short vRefNum, long dirID, ConstStr255Param fileName);
  328.  
  329.     OSErr    Rename (ConstStr255Param oldName, short vRefNum,
  330.                         ConstStr255Param newName);
  331.     OSErr    HRename(short vRefNum, long dirID, ConstStr255Param oldName,
  332.                         ConstStr255Param newName);
  333.         現在ファイルがオープンしているとエラーになる
  334.  
  335.     OSErr    CatMove (short vRefNum, long dirID, ConstStr255Param oldName,
  336.             long newDirID, ConstStr255Param newName);
  337. /***FInitQueue***/ FileManager
  338. FInitQueue(2f)
  339.  
  340. 【名前】
  341.     FInitQueue -
  342.  
  343. 【書式】
  344.     ■FInitQueue    IV-128
  345.  
  346.     void    FInitQueue (void);
  347. /***OpenWD***/ CloseWD GetWDInfo FileManager
  348. OpenWD(2f)
  349.  
  350. 【名前】
  351.     OpenWD    -
  352.     CloseWD   -
  353.     GetWDInfo -
  354.  
  355. 【書式】
  356.     ■OpenWD    IV-158; VI-25-35
  357.     ■CloseWD    IV-158; VI-25-35
  358.     ■GetWDInfo    IV-159; VI-25-35
  359.  
  360.     OSErr    OpenWD (short vRefNum, long dirID, long procID,
  361.             short *wdRefNum);
  362.  
  363.     OSErr    CloseWD (short wdRefNum);
  364.  
  365.     OSErr    GetWDInfo(short wdRefNum, short *vRefNum, long *dirID,
  366.             long *procID);
  367.  
  368.       入力    1) working directory reference number による取得
  369.             wdRefNum    WD reference number
  370.             dirID=0
  371.  
  372.         2) working directory index number による取得
  373.             wdRefNum    
  374.             dirID        WD index number
  375.  
  376.         procID    == 0    全ての WD が index される
  377.             != 0    指定の識別子を持つ WD だけが index される
  378.  
  379.       戻り    リターン    noErr, nsvErr(該当ボリュームなし)
  380.         vRefNum        1) 時、WD reference number
  381.                 2) 時、ボリューム reference number
  382.         dirID        WD index number
  383.         procID        識別子
  384. /***FSMakeFSSpec***/ FSSpec FSSpecPtr FSSpecHandle FSSpecArrayPtr FileManager
  385. FSMakeFSSpec(2f)
  386.  
  387. 【名前】
  388.     FSMakeFSSpec - FSSpec の設定
  389.     FSSpec       - System7 のファイル指定レコード data type
  390.  
  391. 【書式】
  392.     ■FSMakeFSSpec    VI-25-15
  393.  
  394.     OSErr    FSMakeFSSpec(short vRefNum, long dirID,
  395.             ConstStr255Param fileName, FSSpecPtr spec);
  396.  
  397.     ■FSSpec    VI-25-15
  398.       FSSpec
  399.         short    vRefNum;
  400.         long    parID;
  401.         Str63    name;
  402.  
  403.       FSSpecPtr    FSSpec *
  404.       FSSpecHandle    FSSpec **
  405.       FSSpecArrayPtr    FSSpecPtr
  406. /***FSpOpenDF***/ FSpOpenRF FSpCreate FSpDirCreate FileManager
  407. FSpOpenDF(2f)
  408.  
  409. 【名前】
  410.     FSpOpenDF -
  411.     FSpOpenRF -
  412.     FSpCreate -
  413.     FSpDirCreate -
  414.  
  415. 【書式】
  416.     ■FSpOpenDF    VI-25-32
  417.     ■FSpOpenRF    VI-25-32
  418.     ■FSpCreate    VI-25-32
  419.     ■FSpDirCreate    VI-25-32
  420.  
  421.     OSErr    FSpOpenDF(const FSSpec *spec, char permission, short *refNum);
  422.     OSErr    FSpOpenRF(const FSSpec *spec, char permission, short *refNum);
  423.  
  424.     OSErr    FSpCreate(const FSSpec *spec, OSType creator, OSType fileType,
  425.             ScriptCode scriptTag);
  426.  
  427.     OSErr    FSpDirCreate (const FSSpec *spec, ScriptCode scriptTag,
  428.             long *createdDirID);
  429. /***FSpGetFInfo***/ FSpSetFInfo FSpSetFLock FSpRstFLock FileManager
  430. FSpGetFInfo(2f)
  431.  
  432. 【名前】
  433.     FSpGetFInfo -
  434.     FSpSetFInfo -
  435.     FSpSetFLock -
  436.     FSpRstFLock -
  437.  
  438. 【書式】
  439.     ■FSpGetFInfo    VI-25-33
  440.     ■FSpSetFInfo    VI-25-33
  441.     ■FSpSetFLock    VI-25-33
  442.     ■FSpRstFLock    VI-25-33
  443.  
  444.     OSErr    FSpGetFInfo (const FSSpec *spec, FInfo *fndrInfo)
  445.     OSErr    FSpSetFInfo (const FSSpec *spec, const FInfo *fndrInfo)
  446.  
  447.     OSErr    FSpSetFLock (const FSSpec *spec)
  448.     OSErr    FSpRstFLock (const FSSpec *spec)
  449. /***FSpDelete***/ FSpRename FSpCatMove FSpExchangeFiles FileManager
  450. FSpDelete(2f)
  451.  
  452. 【名前】
  453.     FSpDelete -
  454.     FSpRename -
  455.     FSpCatMove -
  456.     FSpExchangeFiles -
  457.  
  458. 【書式】
  459.     ■FSpDelete        VI-25-33
  460.     ■FSpRename        VI-25-33
  461.     ■FSpCatMove        VI-25-34
  462.     ■FSpExchangeFiles    VI-25-31
  463.  
  464.     OSErr    FSpDelete(const FSSpec *spec)
  465.  
  466.     OSErr    FSpRename(const FSSpec *spec, ConstStr255Param newName)
  467.  
  468.     OSErr    FSpCatMove(const FSSpec *source, const FSSpec *dest)
  469.  
  470.     OSErr    FSpExchangeFiles(const FSSpec *source, const FSSpec *dest)
  471. /***PBGetVol***/ PBHSetVol PBFlushVol PBHGetVol PBSetVol PBMountVol PBUnmountVol PBEject PBOffLine FileManager
  472. PBGetVol(2f)
  473.  
  474. 【名前】
  475.     PBGetVol     -
  476.     PBSetVol     -
  477.     PBHGetVol    -
  478.     PBHSetVol    -
  479.     PBFlushVol   -
  480.     PBMountVol   -
  481.     PBUnmountVol -
  482.     PBOffLine    -
  483.     PBEject      -
  484.  
  485. 【書式】
  486.     ■PBGetVol    IV-131
  487.     ■PBSetVol    IV-132
  488.     ■PBHGetVol    IV-132
  489.     ■PBHSetVol    IV-132
  490.  
  491.     ■PBFlushVol    IV-133
  492.     ■PBMountVol    IV-128
  493.     ■PBUnmountVol    IV-133
  494.     ■PBOffLine    IV-134
  495.     ■PBEject    IV-134
  496.  
  497.     OSErr    PBGetVol (ParmBlkPtr paramBlock, Boolean async);
  498.     OSErr    PBSetVol (ParmBlkPtr paramBlock, Boolean async);
  499.     OSErr    PBHGetVol(WDPBPtr paramBlock, Boolean async);
  500.     OSErr    PBHSetVol(WDPBPtr paramBlock, Boolean async);
  501.  
  502.     OSErr    PBFlushVol(ParmBlkPtr paramBlock, Boolean async);
  503.     OSErr    PBMountVol  (ParmBlkPtr paramBlock);
  504.     OSErr    PBUnmountVol(ParmBlkPtr paramBlock);
  505.     OSErr    PBOffLine   (ParmBlkPtr paramBlock);
  506.     OSErr    PBEject     (ParmBlkPtr paramBlock);
  507. /***PBGetVInfo***/ PBHGetVInfo PBSetVInfo VolumeParam HVolumeParam FileManager
  508. PBGetVInfo(2f)
  509.  
  510. 【名前】
  511.     PBGetVInfo   -
  512.     PBHGetVInfo  -
  513.     PBSetVInfo   -
  514.     VolumeParam  - ParamBlkRec の data type
  515.     HVolumeParam - HParamBlkRec の data type
  516.  
  517. 【書式】
  518.     ■PBGetVInfo    IV-129
  519.     ■PBHGetVInfo    IV-130
  520.     ■PBSetVInfo    IV-131
  521.  
  522.     OSErr    PBGetVInfo (ParmBlkPtr  paramBlock, Boolean async);
  523.     OSErr    PBHGetVInfo(HParmBlkPtr paramBlock, Boolean async);
  524.  
  525.     OSErr    PBSetVInfo (HParmBlkPtr paramBlock, Boolean async);
  526.  
  527.  
  528.     ■VolumeParam    IV-123
  529.       VolumeParam
  530.         ParamBlockHeader
  531.         VolumeParam    volumeParam;
  532.             long        filler2;
  533.             short        ioVolIndex;
  534.             unsigned long    ioVCrDate;
  535.             unsigned long    ioVLsBkUp;
  536.             unsigned short    ioVAtrb;
  537.             unsigned short    ioVNmFls;
  538.             unsigned short    ioVDirSt;
  539.             short        ioVBlLn;
  540.             unsigned short    ioVNmAlBlks;
  541.             long        ioVAlBlkSiz;
  542.             long        ioVClpSiz;
  543.             unsigned short    ioAlBlSt;
  544.             unsigned long    ioVNxtFNum;
  545.             unsigned short    ioVFrBlk;
  546.  
  547.     ■HVolumeParam    IV-123
  548.       HVolumeParam
  549.         ParamBlockHeader
  550.         HVolumeParam    volumeParam;
  551.             long        filler2;
  552.             short        ioVolIndex;
  553.             unsigned long    ioVCrDate;
  554.             unsigned long    ioVLsMod;
  555.             short        ioVAtrb;
  556.             unsigned short    ioVNmFls;
  557.             short        ioVBitMap;
  558.             short        ioAllocPtr;
  559.             unsigned short    ioVNmAlBlks;
  560.             long        ioVAlBlkSiz;
  561.             long        ioVClpSiz;
  562.             short        ioAlBlSt;
  563.             long        ioVNxtCNID;
  564.             unsigned short    ioVFrBlk;
  565.             unsigned short    ioVSigWord;
  566.             short        ioVDrvInfo;
  567.             short        ioVDRefNum;
  568.             short        ioVFSID;
  569.             unsigned long    ioVBkUp;
  570.             unsigned short    ioVSeqNum;
  571.             long        ioVWrCnt;
  572.             long        ioVFilCnt;
  573.             long        ioVDirCnt;
  574.             long        ioVFndrInfo[8];
  575. /***PBOpen***/ PBHOpen PBOpenRF PBHOpenRF PBClose PBLockRange PBUnlockRange PBRead PBWrite PBAllocate PBAllocContig PBCreate PBHCreate PBDirCreate PBHOpenDF PBOpenDF  FileManager
  576. PBOpen(2f)
  577.  
  578. 【名前】
  579.     PBOpen        - ローレベルルーチン(対応するハイレベルルーチンを使用)
  580.     PBHOpen       -
  581.     PBOpenRF      -
  582.     PBHOpenRF     -
  583.     PBClose       -
  584.     PBLockRange   - ** ハイレベルなし
  585.     PBUnlockRange - ** ハイレベルなし
  586.     PBRead        -
  587.     PBWrite       -
  588.     PBAllocate    -
  589.     PBAllocContig -
  590.     PBCreate      -
  591.     PBHCreate     -
  592.     PBDirCreate   -
  593.     PBOpenDF      -
  594.     PBHOpenDF     -
  595.  
  596. 【書式】
  597.     ■PBOpen    II-184(Device);  IV-135(File)
  598.     ■PBHOpen    IV-136
  599.     ■PBOpenRF    IV-136
  600.     ■PBHOpenRF    IV-137
  601.     ■PBClose    II-184(Device);  IV-144(File)
  602.  
  603.     ■PBLockRange    IV-138
  604.     ■PBUnlockRange    IV-139
  605.     ■PBRead    II-185(Device);  IV-139(File)
  606.     ■PBWrite    IV-140
  607.  
  608.     ■PBAllocate    IV-143
  609.     ■PBAllocContig    IV-143
  610.  
  611.     ■PBCreate    IV-145
  612.     ■PBHCreate    IV-146
  613.     ■PBDirCreate    IV-146
  614.  
  615.     ■PBOpenDF    VI-25-52
  616.     ■PBHOpenDF    VI-25-53
  617.  
  618.     OSErr    PBOpen   (ParmBlkPtr  paramBlock, Boolean async);
  619.     OSErr    PBHOpen  (HParmBlkPtr paramBlock, Boolean async);
  620.     OSErr    PBOpenRF (ParmBlkPtr  paramBlock, Boolean async);
  621.     OSErr    PBHOpenRF(HParmBlkPtr paramBlock, Boolean async);
  622.  
  623.     OSErr    PBClose(ParmBlkPtr paramBlock, Boolean async);
  624.  
  625.     OSErr    PBLockRange (ParmBlkPtr paramBlock, Boolean async);
  626.     OSErr    PBUnlockRange (ParmBlkPtr paramBlock, Boolean async);
  627.  
  628.     OSErr    PBRead (ParmBlkPtr paramBlock, Boolean async);
  629.     OSErr    PBWrite(ParmBlkPtr paramBlock, Boolean async);
  630.  
  631.     OSErr    PBAllocate(ParmBlkPtr paramBlock, Boolean async);
  632.     OSErr    PBAllocContig (ParmBlkPtr paramBlock, Boolean async);
  633.  
  634.     OSErr    PBCreate (ParmBlkPtr  paramBlock, Boolean async);
  635.     OSErr    PBHCreate(HParmBlkPtr paramBlock, Boolean async);
  636.     OSErr    PBDirCreate (HParmBlkPtr paramBlock, Boolean async);
  637.  
  638.     OSErr    PBOpenDF (ParmBlkPtr  paramBlock, Boolean async);
  639.     OSErr    PBHOpenDF(HParmBlkPtr paramBlock, Boolean async);
  640. /***PBGetFPos***/ PBSetFPos PBGetEOF PBSetEOF FileManager
  641. PBGetFPos(2f)
  642.  
  643. 【名前】
  644.     PBGetFPos - ローレベルルーチン(対応するハイレベルルーチンを使用)
  645.     PBSetFPos -
  646.     PBGetEOF  -
  647.     PBSetEOF  -
  648.  
  649. 【書式】
  650.     ■PBGetFPos    IV-141
  651.     ■PBSetFPos    IV-141
  652.     ■PBGetEOF    IV-142
  653.     ■PBSetEOF    IV-142
  654.  
  655.     OSErr    PBGetFPos (ParmBlkPtr paramBlock, Boolean async);
  656.     OSErr    PBSetFPos (ParmBlkPtr paramBlock, Boolean async);
  657.  
  658.     OSErr    PBGetEOF (ParmBlkPtr paramBlock, Boolean async);
  659.     OSErr    PBSetEOF (ParmBlkPtr paramBlock, Boolean async);
  660. /***PBDelete***/ PBRename PBHDelete PBHRename PBCatMove CMovePBRec CMovePBPtr FileManager
  661. PBDelete(2f)
  662.  
  663. 【名前】
  664.     PBDelete   - ローレベルルーチン(対応するハイレベルルーチンを使用)
  665.     PBRename   -
  666.     PBHDelete  -
  667.     PBHRename  -
  668.     PBCatMove  -
  669.     CMovePBRec - data type
  670.  
  671. 【書式】
  672.     ■PBDelete    IV-113
  673.     ■PBRename    IV-114
  674.     ■PBHDelete    IV-147
  675.     ■PBHRename    IV-154
  676.     ■PBCatMove    IV-157
  677.  
  678.     OSErr    PBDelete (ParmBlkPtr paramBlock, Boolean async);
  679.     OSErr    PBRename (ParmBlkPtr paramBlock, Boolean async);
  680.     OSErr    PBHDelete (HParmBlkPtr paramBlock, Boolean async);
  681.     OSErr    PBHRename (HParmBlkPtr paramBlock, Boolean async);
  682.  
  683.     OSErr    PBCatMove (CMovePBPtr paramBlock, Boolean async);
  684.  
  685.     ■CMovePBRec    IV-127
  686.       CMovePBRec
  687.         QElemPtr    qLink;
  688.         short        qType;
  689.         short        ioTrap;
  690.         Ptr        ioCmdAddr;
  691.         ProcPtr        ioCompletion;
  692.         OSErr        ioResult;
  693.         StringPtr    ioNamePtr;
  694.         short        ioVRefNum;
  695.         long        filler1;
  696.         StringPtr    ioNewName;
  697.         long        filler2;
  698.         long        ioNewDirID;
  699.         long        filler3[2];
  700.         long        ioDirID;
  701.       CMovePBPtr    CMovePBRec *
  702. /***PBGetFInfo***/ PBSetFInfo PBHGetFInfo PBHSetFInfo PBSetFLock PBRstFLock PBHSetFLock PBHRstFLock PBSetFVers FileManager
  703. PBGetFInfo(2f)
  704.  
  705. 【名前】
  706.     PBGetFInfo  - ローレベルルーチン(対応するハイレベルルーチンを使用)
  707.     PBSetFInfo  -
  708.     PBHGetFInfo -
  709.     PBHSetFInfo -
  710.     PBSetFLock  -
  711.     PBRstFLock  -
  712.     PBHSetFLock -
  713.     PBHRstFLock -
  714.     PBSetFVers  -
  715.  
  716. 【書式】
  717.     ■PBGetFInfo    IV-148
  718.     ■PBSetFInfo    IV-150
  719.     ■PBHGetFInfo    IV-149
  720.     ■PBHSetFInfo    IV-150
  721.  
  722.     ■PBSetFLock    IV-151
  723.     ■PBRstFLock    IV-152
  724.     ■PBHSetFLock    IV-151
  725.     ■PBHRstFLock    IV-152
  726.  
  727.     ■PBSetFVers    IV-153
  728.  
  729.     OSErr    PBGetFInfo(ParmBlkPtr paramBlock, Boolean async);
  730.     OSErr    PBSetFInfo(ParmBlkPtr paramBlock, Boolean async);
  731.     OSErr    PBHGetFInfo(HParmBlkPtr paramBlock, Boolean async);
  732.     OSErr    PBHSetFInfo(HParmBlkPtr paramBlock, Boolean async);
  733.  
  734.     OSErr    PBSetFLock(ParmBlkPtr paramBlock, Boolean async);
  735.     OSErr    PBRstFLock(ParmBlkPtr paramBlock, Boolean async);
  736.     OSErr    PBHSetFLock(HParmBlkPtr paramBlock, Boolean async);
  737.     OSErr    PBHRstFLock(HParmBlkPtr paramBlock, Boolean async);
  738.  
  739.     OSErr    PBSetFVers(ParmBlkPtr paramBlock, Boolean async);
  740. /***PBFlushFile***/ FileManager
  741. PBFlushFile(2f)
  742.  
  743. 【名前】
  744.     PBFlushFile -
  745.  
  746. 【書式】
  747.     ■PBFlushFile    IV-144
  748.  
  749.     OSErr    PBFlushFile(ParmBlkPtr paramBlock, Boolean async);
  750. /***PBOpenWD***/ PBCloseWD PBGetWDInfo FileManager
  751. PBOpenWD(2f)
  752.  
  753. 【名前】
  754.     PBOpenWD    - ローレベルルーチン(対応するハイレベルルーチンを使用)
  755.     PBCloseWD   -
  756.     PBGetWDInfo -
  757.  
  758. 【書式】
  759.     ■PBOpenWD    IV-158
  760.     ■PBCloseWD    IV-158
  761.     ■PBGetWDInfo    IV-159
  762.  
  763.     OSErr    PBOpenWD(WDPBPtr paramBlock, Boolean async);
  764.     OSErr    PBCloseWD(WDPBPtr paramBlock, Boolean async);
  765.     OSErr    PBGetWDInfo(WDPBPtr paramBlock, Boolean async);
  766. /***PBGetFCBInfo***/ FCBPBRec FCBPBPtr FileManager
  767. PBGetFCBInfo(2f)
  768.  
  769. 【名前】
  770.     PBGetFCBInfo - 開いているファイルの情報を取得
  771.     FCBPBRec     - data type
  772.  
  773. 【書式】
  774.     ■PBGetFCBInfo    IV-179
  775.  
  776.     OSErr    PBGetFCBInfo (FCBPBPtr paramBlock, Boolean async);
  777.  
  778.     ■FCBPBRec    IV-179
  779.       FCBPBRec
  780.         QElemPtr    qLink;
  781.         short        qType;
  782.         short        ioTrap;
  783.         Ptr        ioCmdAddr;
  784.         --> ProcPtr    ioCompletion;
  785.         <-- OSErr    ioResult;
  786.         <-- StringPtr    ioNamePtr;
  787.         <-> short    ioVRefNum;
  788.         <-> short    ioRefNum;
  789.             short    filler;
  790.         --> short    ioFCBIndx;
  791.             short    filler1;
  792.         <-- long    ioFCBFlNm;
  793.         <-- short    ioFCBFlags;
  794.         <-- unsigned short    ioFCBStBlk;
  795.         <-- long    ioFCBEOF;
  796.         <-- long    ioFCBPLen;
  797.         <-- long    ioFCBCrPs;
  798.         <-- short    ioFCBVRefNum;
  799.         <-- long    ioFCBClpSiz;
  800.         <-- long    ioFCBParID;
  801.       FCBPBPtr    FCBPBRec *
  802. /***PBGetCatInfo***/ PBSetCatInfo CInfoPBRec CInfoPBPtr HFileInfo DirInfo FXInfo DInfo DXInfo FileManager
  803. PBGetCatInfo(2f)
  804.  
  805. 【名前】
  806.     PBGetCatInfo -
  807.     PBSetCatInfo -
  808.     CInfoPBRec   - data type
  809.     HFileInfo    - data type
  810.     DirInfo      - data type
  811.     FXInfo       - data type
  812.     DInfo        - data type
  813.     DXInfo       - data type
  814.  
  815. 【書式】
  816.     ■PBGetCatInfo    IV-155; V-391
  817.     ■PBSetCatInfo    IV-156
  818.  
  819.     OSErr    PBGetCatInfo (CInfoPBPtr paramBlock, Boolean async);
  820.     OSErr    PBSetCatInfo (CInfoPBPtr paramBlock, Boolean async);
  821.  
  822.     注意:    ioDrDirID/ioDirID に 0 を入れること
  823.  
  824.  
  825.     ■CInfoPBRec    IV-125
  826.       CInfoPBRec
  827.         union CInfoPBRec {
  828.             HFileInfo hFileInfo;
  829.             DirInfo dirInfo;
  830.         }
  831.       CInfoPBPtr    CInfoPBRec *
  832.  
  833.     ■HFileInfo, DirInfo    IV-125
  834.           << HFileInfo >>            << DirInfo >>
  835.         unsigned char    ioNamePtr;
  836.         short        ioVRefNum;
  837.         short        ioFRefNum;
  838.         char        ioFVersNum;
  839.         char        filler1;
  840.         short        ioFDirIndex;
  841.         char        ioFlAttrib;    **
  842.         char        ioACUser;    ** directory アクセス権
  843.  
  844.         FInfo        ioFlFndrInfo;    DInfo        ioDrUsrWds;
  845.         long        ioDirID;    long        ioDrDirID;
  846.         unsigned short    ioFlStBlk;    unsigned short    ioDrNmFls;
  847.         long        ioFlLgLen;    short        filler3[9];
  848.         long        ioFlPyLen;
  849.         unsigned short    ioFlRStBlk;
  850.         long        ioFlRLgLen;
  851.         long        ioFlRPyLen;
  852.         unsigned long    ioFlCrDat;    unsigned long    ioDrCrDat;
  853.         unsigned long    ioFlMdDat;    unsigned long    ioDrMdDat;
  854.         unsigned long    ioFlBkDat;    unsigned long    ioDrBkDat;
  855.         FXInfo        ioFlXFndrInfo;    DXInfo        ioDrFndrInfo;
  856.         long        ioFlParID;    long        ioDrParID;
  857.         long        ioFlClpSiz;
  858.  
  859.         ** ioFlAttrib    (参照 V-125)
  860.             Bit #0        ファイルがロックされている
  861.             Bit #2        リソースフォークが開いている
  862.             Bit #3        データフォークが開いている
  863.             Bit #4        ディレクトリ
  864.             Bit #7        どちらかのフォークが開いている
  865.  
  866.         ** directory アクセス権 (参照 V-390,391)
  867.           ディレクトリアクセスの禁止をビットでしめす
  868.             Bit #7        ユーザは directory の所有者でない
  869.             Bit #6〜3    (未使用)
  870.             Bit #2        ユーザは directory への Write 特権なし
  871.             Bit #1        ユーザは directory への Read 特権なし
  872.             Bit #0        ユーザは directory への Search 特権なし
  873.  
  874.     ■FXInfo    IV-105
  875.       FXInfo
  876.         short    fdIconID;
  877.         short    fdUnused[3];
  878.         char    fdScript;
  879.         char    fdXFlags;
  880.         short    fdComment;
  881.         long    fdPutAway;
  882.  
  883.     ■DInfo        IV-105
  884.       DInfo
  885.         Rect    frRect;
  886.         unsigned short frFlags;
  887.         Point    frLocation;
  888.         short    frView;
  889.  
  890.     ■DXInfo    IV-106
  891.       DXInfo
  892.         Point    frScroll;
  893.         long    frOpenChain;
  894.         char    frScript;
  895.         char    frXFlags;
  896.         short    frComment;
  897.         long    frPutAway;
  898. /***PBHGetVolParms***/ GetVolParmsInfoBuffer FileManager
  899. PBHGetVolParms(2f)
  900.  
  901. 【名前】
  902.     PBHGetVolParms        - ボリューム特性の取得
  903.     GetVolParmsInfoBuffer - data type
  904.  
  905. 【書式】
  906.     ■PBHGetVolParms    V-392; VI-25-37
  907.  
  908.     OSErr    PBHGetVolParms(HParmBlkPtr paramBlock, Boolean async);
  909.             ioBuffer に GetVolParmsInfoBuffer のポインタをセット
  910.  
  911.         --> ProcPtr    ioCompletion;
  912.         <-- OSErr    ioResult;
  913.         <-- StringPtr    ioNamePtr;    <---- ボリューム識別情報
  914.         <-> short    ioVRefNum;    <--|
  915.         <-- Ptr        ioBuffer;    GetVolParmsInfoBuffer ポインタ
  916.         --> long    ioReqCount;    ioBuffer のサイズをセットする
  917.         <-- long    ioActCount;    実際にセットされた ioBuffer の
  918.                         サイズが返される
  919.  
  920.     ■GetVolParmsInfoBuffer    V-392, VI-25-13
  921.       GetVolParmsInfoBuffer
  922.         short    vMVersion;    01 or 02(System 7.0)
  923.         long    vMAttrib;
  924.         Handle    vMLocalHand;    (予約)
  925.         long    vMServerAdr;    AppleTalk Server アドレス
  926.                     (0 = 未サポート)
  927.  
  928.                     ↓ これ以降は vMVersion=02 以上
  929.         long    vMVolumeGrade;    ボリュームの相対速度(小さいほど速い)
  930.                         0 定められていない
  931.         short    vMForeignPrivID;サポートされている外部アクセス権モデル
  932.                         0 HFSボリューム
  933.                         1 fsUnixPriv - A/UX
  934.  
  935.         ** vMAttrib
  936.           31 bLimitFCBs        x コピー時に使用される FCB 数を 16 で
  937.                       なく 8 に制限
  938.           30 bLocalWList    x 返された共有ボリュームハンドルを
  939.                       Finder のローカルウインドウリストとし
  940.                       て使用
  941.           29 bNoMiniFndr    x Mini Finder menu item が禁止になる
  942.           28 bNoVNEdit        x ボリューム名の編集禁止
  943.           27 bNoLclSync        x ボリュームの変更日付は Finer 動作で
  944.                       設定されない
  945.           26 bTrshOffLine    x volume がオフラインになると
  946.                       Trash されアンマウントされる
  947.           25 bNoSwitchTo    x アプリケーションの切り替え起動しない
  948.  
  949.           20 bNoDeskItems    x Finderデスクトップ上にオブジェクト
  950.                       を置かない
  951.           19 bNoBootBlks    x boot-block が存在しない
  952.           18 bAccessCntl    x AppleTalk AFP アクセス管理をサポート
  953.           17 bNoSysDir        x system directory をサポートしない
  954.           16 bHasExtFSVol    o 外部ファイルシステム
  955.           15 bHasOpenDeny    x PBHOpenDeny, PBHOpenRFDeny をサポート
  956.           14 bHasCopyFile    x PBHCopyFile をサポート
  957.           13 bHasMoveRename    x PBHMoveRename をサポート
  958.           12 bHasDesktopMgr    x デスクトップ関数をサポート
  959.           11 bHasShortName    x 短い名前をサポート
  960.           10 bHasFolderLock    x フォルダはロックされている
  961.            9 bHasPersonalAccessPrivileges
  962.                     x ローカルファイルシェアリングが許可
  963.            8 bHasUserGroupList    x User and Groups ファイルをサポート
  964.            7 bHasCatSearch    x PBCatSearch をサポート
  965.            6 bHasFileIDs    x PBExchangeFilesを含むID関数をサポート
  966.            5 bHasBTreeMgr    x (内部使用)
  967.            4 bHasBlankAccessPrivileges
  968.                     x フォルダのアクセス権継承をサポート
  969. /***PBHGetDirAccess***/ PBHSetDirAccess PBHGetLogInInfo PBHMapID PBHMapName AccessParam ObjParam FileManager
  970. PBHGetDirAccess(2f)
  971.  
  972. 【名前】
  973.     PBHGetDirAccess       -
  974.     PBHSetDirAccess       -
  975.     PBHGetLogInInfo       -
  976.     PBHMapID   -
  977.     PBHMapName -
  978.  
  979. 【書式】
  980.     ■PBHGetDirAccess    V-394
  981.     ■PBHSetDirAccess    V-394
  982.     ■PBHGetLogInInfo    V-393
  983.     ■PBHMapID        V-395
  984.     ■PBHMapName        V-395
  985.  
  986.     OSErr    PBHGetDirAccess(HParmBlkPtr paramBlock, Boolean async);
  987.     OSErr    PBHSetDirAccess(HParmBlkPtr paramBlock, Boolean async);
  988.  
  989.       AccessParam(accessParam)    V-390
  990.         ParamBlockHeader
  991.         short        filler3;
  992.         short        ioDenyModes;
  993.         short        filler4;
  994.         char        filler5;
  995.         char        ioACUser;
  996.         long        filler6;
  997.         long        ioACOwnerID;
  998.         long        ioACGroupID;
  999.         long        ioACAccess;
  1000.  
  1001.  
  1002.     OSErr    PBHGetLogInInfo(HParmBlkPtr paramBlock, Boolean async);
  1003.     OSErr    PBHMapID (HParmBlkPtr paramBlock, Boolean async);
  1004.     OSErr    PBHMapName (HParmBlkPtr paramBlock, Boolean async);
  1005.  
  1006.       ObjParam(objParam)    V-390
  1007.         ParamBlockHeader
  1008.         short        filler7;
  1009.         short        ioObjType;
  1010.         StringPtr    ioObjNamePtr;
  1011.         long        ioObjID;
  1012.         long        ioReqCount;
  1013.         long        ioActCount;
  1014. /***PBHCopyFile***/ PBHMoveRename CopyParam FileManager
  1015. PBHCopyFile(2f)
  1016.  
  1017. 【名前】
  1018.     PBHCopyFile   - AppleShare file server 上でのファイルコピー
  1019.     PBHMoveRename - 同一 file server volume 上でのファイル移動
  1020.  
  1021. 【書式】
  1022.     ■PBHCopyFile    V-396
  1023.     ■PBHMoveRename    V-397
  1024.  
  1025.     OSErr    PBHCopyFile (HParmBlkPtr paramBlock, Boolean async);
  1026.  
  1027.     OSErr    PBHMoveRename (HParmBlkPtr paramBlock, Boolean async);
  1028.  
  1029.       CopyParam(copyParam)    V-390
  1030.         ParamBlockHeader
  1031.         short    ioDstVRefNum;
  1032.         short    filler8;
  1033.         StringPtr ioNewName;
  1034.         StringPtr ioCopyName;
  1035.         long    ioNewDirID;
  1036.         long    filler14;
  1037.         long    filler15;
  1038.         long    ioDirID;
  1039.  
  1040. 【関連事項】
  1041.     PBHGetVolParms(2f) で使用で来るボリュームか確認が必要
  1042. /***PBHOpenDeny***/ PBHOpenRFDeny FileManager
  1043. PBHOpenDeny(2f)
  1044.  
  1045. 【名前】
  1046.     PBHOpenDeny   -
  1047.     PBHOpenRFDeny -
  1048.  
  1049. 【書式】
  1050.     ■PBHOpenDeny    V-398
  1051.     ■PBHOpenRFDeny    V-398
  1052.  
  1053.     OSErr    PBHOpenDeny (HParmBlkPtr paramBlock, Boolean async);
  1054.  
  1055.     OSErr    PBHOpenRFDeny (HParmBlkPtr paramBlock, Boolean async);
  1056. /***PBCatSearch***/ CSParam CSParamPtr CatPositionRec FileManager
  1057. PBCatSearch(2f)
  1058.  
  1059. 【名前】
  1060.     PBCatSearch    - ボリュームカタログの検索
  1061.     CSParam        - data type
  1062.     CatPositionRec - data type
  1063.  
  1064. 【書式】
  1065.     ■PBCatSearch    VI-25-40
  1066.  
  1067.     OSErr    PBCatSearch(CSParamPtr paramBlock, Boolean async);
  1068.  
  1069.     ■CSParam    VI-25-20
  1070.       CSParam
  1071.         ParamBlockHeader
  1072.         FSSpecPtr    ioMatchPtr;
  1073.         long        ioReqMatchCount;
  1074.         long        ioActMatchCount;
  1075.         long        ioSearchBits;        ** 詳細は下記
  1076.         CInfoPBPtr    ioSearchInfo1;
  1077.         CInfoPBPtr    ioSearchInfo2;
  1078.         long        ioSearchTime;
  1079.         CatPositionRec    ioCatPosition;
  1080.         Ptr        ioOptBuffer;
  1081.         long        ioOptBufSize;
  1082.       CSParamPtr    CSParam *
  1083.  
  1084.       ioSearchBits に設定する値 (VI-25-22)
  1085.         fsSBPartialName    1
  1086.         fsSBFullName    2
  1087.         fsSBFlAttrib    4
  1088.  
  1089.         << ファイルの場合のみ >>
  1090.         fsSBFlFndrInfo    8
  1091.         fsSBFlLgLen    32
  1092.         fsSBFlPyLen    64
  1093.         fsSBFlRLgLen    128
  1094.         fsSBFlRPyLen    256
  1095.         fsSBFlCrDat    512
  1096.         fsSBFlMdDat    1024
  1097.         fsSBFlBkDat    2048
  1098.         fsSBFlXFndrInfo    4096
  1099.         fsSBFlParID    8192
  1100.         fsSBNegate    16384
  1101.  
  1102.         << ディレクトリの場合のみ >>
  1103.         fsSBDrUsrWds    8
  1104.         fsSBDrNmFls    16
  1105.         fsSBDrCrDat    512
  1106.         fsSBDrMdDat    1024
  1107.         fsSBDrBkDat    2048
  1108.         fsSBDrFndrInfo    4096
  1109.         fsSBDrParID    8192
  1110.  
  1111.     ■CatPositionRec    VI-25-23
  1112.       CatPositionRec
  1113.         long    initialize;
  1114.         short    priv[6];
  1115. /***PBMakeFSSpec***/ FileManager
  1116. PBMakeFSSpec(2f)
  1117.  
  1118. 【名前】
  1119.     PBMakeFSSpec -
  1120.  
  1121. 【書式】
  1122.     ■PBMakeFSSpec    VI-25-42
  1123.  
  1124.     OSErr    PBMakeFSSpec(HParmBlkPtr paramBlock, Boolean async);
  1125. /***PBExchangeFiles***/ FileManager
  1126. PBExchangeFiles(2f)
  1127.  
  1128. 【名前】
  1129.     PBExchangeFiles -
  1130.  
  1131. 【書式】
  1132.     ■PBExchangeFiles    VI-25-43
  1133.  
  1134.     OSErr    PBExchangeFiles (HParmBlkPtr paramBlock, Boolean async);
  1135. /***PBCreateFileIDRef***/ PBDeleteFileIDRef PBResolveFileIDRef FIDParam FileManager
  1136. PBCreateFileIDRef(2f)
  1137.  
  1138. 【名前】
  1139.     PBCreateFileIDRef  -
  1140.     PBDeleteFileIDRef  -
  1141.     PBResolveFileIDRef -
  1142.  
  1143. 【書式】
  1144.     ■PBCreateFileIDRef    VI-25-45
  1145.     ■PBDeleteFileIDRef    VI-25-46
  1146.     ■PBResolveFileIDRef    VI-25-46
  1147.  
  1148.     OSErr    PBCreateFileIDRef (HParmBlkPtr paramBlock, Boolean async);
  1149.  
  1150.     OSErr    PBDeleteFileIDRef (HParmBlkPtr paramBlock, Boolean async);
  1151.  
  1152.     OSErr    PBResolveFileIDRef(HParmBlkPtr paramBlock, Boolean async);
  1153.  
  1154.     ■FIDParam    VI-25-44
  1155.       FIDParam
  1156.         ProcPtr        ioCompletion;
  1157.         OSErr        ioResult;
  1158.         StringPtr    ioNamePtr;
  1159.         short        ioVRefNum;
  1160.         long    filler1;
  1161.         StringPtr    ioDestNamePtr;
  1162.         long    filler2;
  1163.         long        ioDestDirID;
  1164.         long    filler3;
  1165.         long    filler4;
  1166.         long        ioSrcDirID;
  1167.         short    filler5;
  1168.         long        ioFileID;
  1169. /***PBGetVolMountInfoSize***/ PBGetVolMountInfo PBVolumeMount AFPVolMountInfo AFPVolMountInfoPtr VolMountInfoHeader VolMountInfoPtr VolumeType FileManager
  1170. PBGetVolMountInfoSize(2f)
  1171.  
  1172. 【名前】
  1173.     PBGetVolMountInfoSize -
  1174.     PBGetVolMountInfo     -
  1175.     PBVolumeMount         -
  1176.     VolMountInfoHeader    - data type
  1177.     AFPVolMountInfo       - data type
  1178.  
  1179. 【書式】
  1180.     ■PBGetVolMountInfoSize    VI-25-48
  1181.     ■PBGetVolMountInfo    VI-25-48
  1182.     ■PBVolumeMount        VI-25-49
  1183.  
  1184.     OSErr    PBGetVolMountInfoSize(ParmBlkPtr paramBlock);
  1185.     OSErr    PBGetVolMountInfo    (ParmBlkPtr paramBlock);
  1186.     OSErr    PBVolumeMount        (ParmBlkPtr paramBlock);
  1187.  
  1188.     ■VolMountInfoHeader    VI-25-26
  1189.       VolMountInfoHeader
  1190.         short        length;
  1191.         VolumeType    media;
  1192.       VolMountInfoPtr    VolMountInfoHeader *
  1193.       VolumeType    OSType
  1194.  
  1195.         #define AppleShareMediaType 'afpm'
  1196.  
  1197.     ■AFPVolMountInfo    VI-25-27
  1198.       AFPVolMountInfo
  1199.         short        length;
  1200.         VolumeType    media;
  1201.         short        flags;
  1202.         char        nbpInterval;
  1203.         char        nbpCount;
  1204.         short        uamType;
  1205.                     1 kNoUserAuthentication
  1206.                     2 kPassword
  1207.                     3 kEncryptPassword
  1208.                     6 kTwoWayEncryptPassword
  1209.         short        zoneNameOffset;
  1210.         short        serverNameOffset;
  1211.         short        volNameOffset;
  1212.         short        userNameOffset;
  1213.         short        userPasswordOffset;
  1214.         short        volPasswordOffset;
  1215.         char        AFPData[144];
  1216.       AFPVolMountInfoPtr    AFPVolMountInfo *
  1217. /***PBGetForeignPrivs***/ PBSetForeignPrivs ForeignPrivParam ForeignPrivParamPtr FileManager
  1218. PBGetForeignPrivs(2f)
  1219.  
  1220. 【名前】
  1221.     PBGetForeignPrivs -
  1222.     PBSetForeignPrivs -
  1223.     ForeignPrivParam  - data type
  1224.  
  1225. 【書式】
  1226.     ■PBGetForeignPrivs    VI-25-50
  1227.     ■PBSetForeignPrivs    VI-25-51
  1228.  
  1229.     OSErr    PBGetForeignPrivs (HParmBlkPtr paramBlock, Boolean async);
  1230.     OSErr    PBSetForeignPrivs (HParmBlkPtr paramBlock, Boolean async);
  1231.  
  1232.     ■ForeignPrivParam    VI-25-50
  1233.       ForeignPrivParam
  1234.         ParamBlockHeader
  1235.         long    ioFiller1;
  1236.         long    ioFiller2;
  1237.         Ptr    ioForeignPrivBuffer;
  1238.         long    ioForeignPrivActCount;
  1239.         long    ioForeignPrivReqCount;
  1240.         long    ioFiller3;
  1241.         long    ioForeignPrivDirID;
  1242.         long    ioForeignPrivInfo1;
  1243.         long    ioForeignPrivInfo2;
  1244.         long    ioForeignPrivInfo3;
  1245.         long    ioForeignPrivInfo4;
  1246.       ForeignPrivParamPtr    ForeignPrivParam *
  1247. /***AddDrive***/ DrvQEl DrvQElPtr FileManager
  1248. AddDrive(2f)
  1249.  
  1250. 【名前】
  1251.     AddDrive -
  1252.     DrvQEl   - data type
  1253.  
  1254. 【書式】
  1255.     void    AddDrive(short drvrRefNum, short drvNum, DrvQElPtr qEl);
  1256.  
  1257.     ■DrvQEl    IV-181
  1258.       DrvQEl
  1259.         QElemPtr    qLink;
  1260.         short        qType;
  1261.         short        dQDrive;
  1262.         short        dQRefNum;
  1263.         short        dQFSID;
  1264.         unsigned short    dQDrvSz;
  1265.         unsigned short    dQDrvSz2;
  1266.       DrvQElPtr    DrvQEl *
  1267. /***PBGetAltAccess***/ PBSetAltAccess FileManager
  1268. PBGetAltAccess(2f)
  1269.  
  1270. 【名前】
  1271.     PBGetAltAccess -
  1272.     PBSetAltAccess -
  1273.  
  1274. 【書式】
  1275.     OSErr    PBGetAltAccess (HParmBlkPtr paramBlock, Boolean async);
  1276.     OSErr    PBSetAltAccess (HParmBlkPtr paramBlock, Boolean async);
  1277. /***CInfoType***/ FileManager
  1278. CInfoType(2f)
  1279.  
  1280. 【名前】
  1281.     CInfoType - data type
  1282.  
  1283. 【形式】
  1284.     CInfoType    IV-117
  1285.     CInfoType    unsigned char
  1286. /***IOParam***/ HIOParam FileManager
  1287. IOParam(2f)
  1288.  
  1289. 【名前】
  1290.     IOParam  -
  1291.     HIOParam -
  1292.  
  1293. 【形式】
  1294.     ■IOParam    IV-120
  1295.     ■HIOParam    IV-120
  1296.       IOParam, HIOParam
  1297.         ParamBlockHeader
  1298.         short    ioRefNum;
  1299.         char    ioVersNum;
  1300.         char    ioPermssn;
  1301.         Ptr    ioMisc;
  1302.         Ptr    ioBuffer;
  1303.         long    ioReqCount;
  1304.         long    ioActCount;
  1305.         short    ioPosMode;
  1306.         long    ioPosOffset;
  1307.         short    filler1;
  1308. /***FileParam***/ HFileParam FileManager
  1309. FileParam(2f)
  1310.  
  1311. 【名前】
  1312.     FileParam -
  1313.     HFileParam -
  1314.  
  1315. 【形式】
  1316.     ■FileParam    IV-122
  1317.     ■HFileParam    IV-122
  1318.       FileParam, HFileParam
  1319.         ParamBlockHeader
  1320.         short        ioFRefNum;
  1321.         char        ioFVersNum;
  1322.         char        filler1;
  1323.         short        ioFDirIndex;
  1324.         unsigned char    ioFlAttrib;
  1325.         unsigned char    ioFlVersNum;
  1326.         FInfo        ioFlFndrInfo;
  1327.         <<FileParam の場合>    unsigned long    ioFlNum;
  1328.         <<HFileParam の場合>    long        ioDirID;
  1329.         unsigned short    ioFlStBlk;
  1330.         long        ioFlLgLen;
  1331.         long        ioFlPyLen;
  1332.         unsigned short    ioFlRStBlk;
  1333.         long        ioFlRLgLen;
  1334.         long        ioFlRPyLen;
  1335.         unsigned long    ioFlCrDat;
  1336.         unsigned long    ioFlMdDat;
  1337. /***CntrlParam***/ FileManager
  1338. CntrlParam(2f)
  1339.  
  1340. 【名前】
  1341.     CntrlParam -
  1342.  
  1343. 【形式】
  1344.     ■CntrlParam    ??
  1345.       CntrlParam
  1346.         QElem    *qLink;
  1347.         short    qType;
  1348.         short    ioTrap;
  1349.         Ptr    ioCmdAddr;
  1350.         ProcPtr    ioCompletion;
  1351.         OSErr    ioResult;
  1352.         StringPtr ioNamePtr;
  1353.         short    ioVRefNum;
  1354.         short    ioCRefNum;
  1355.         short    csCode;
  1356.         short    csParam[11];
  1357. /***SlotDevParam***/ FileManager
  1358. SlotDevParam(2f)
  1359.  
  1360. 【名前】
  1361.     SlotDevParam -
  1362.  
  1363. 【形式】
  1364.     ■SlotDevParam    ??
  1365.       SlotDevParam
  1366.         ParamBlockHeader
  1367.         short    ioRefNum;
  1368.         char    ioVersNum;
  1369.         char    ioPermssn;
  1370.         Ptr    ioMix;
  1371.         short    ioFlags;
  1372.         char    ioSlot;
  1373.         char    ioID;
  1374. /***MultiDevParam***/ FileManager
  1375. MultiDevParam(2f)
  1376.  
  1377. 【名前】
  1378.     MultiDevParam -
  1379.  
  1380. 【形式】
  1381.     ■MultiDevParam    ??
  1382.       MultiDevParam
  1383.         ParamBlockHeader
  1384.         short    ioRefNum;
  1385.         char    ioVersNum;
  1386.         char    ioPermssn;
  1387.         Ptr    ioMix;
  1388.         short    ioFlags;
  1389.         Ptr    ioSEBlkPtr;
  1390. /***ParamBlockRec***/ ParmBlkPtr HParamBlockRec HParmBlkPtr FileManager
  1391. ParamBlockRec(2f)
  1392.  
  1393. 【名前】
  1394.     ParamBlockRec  - 低レベルルーチンのパラメータブロック
  1395.     HParamBlockRec - 低レベルルーチンのパラメータブロック
  1396.  
  1397. 【形式】
  1398.     ■ParamBlockRec        IV-117
  1399.       ParamBlockRec
  1400.         union ParamBlockRec {
  1401.             IOParam        ioParam;
  1402.             FileParam    fileParam;
  1403.             VolumeParam    volumeParam;
  1404.             CntrlParam    cntrlParam;
  1405.             SlotDevParam    slotDevParam;
  1406.             MultiDevParam    multiDevParam;
  1407.         };
  1408.       ParmBlkPtr    ParamBlockRec *
  1409.  
  1410.     ■HParamBlockRec    IV-117; V-390
  1411.       HParamBlockRec
  1412.         union HParamBlockRec {
  1413.             HIOParam    ioParam;
  1414.             HFileParam    fileParam;
  1415.             HVolumeParam    volumeParam;
  1416.             AccessParam    accessParam;
  1417.             ObjParam    objParam;
  1418.             CopyParam    copyParam;
  1419.             WDParam        wdParam;
  1420.             FIDParam    fidParam;
  1421.             CSParam        csParam;
  1422.             ForeignPrivParam foreignPrivParam;
  1423.         };
  1424.       HParmBlkPtr    HParamBlockRec *
  1425. /***WDPBRec***/ WDPBPtr FileManager
  1426. WDPBRec(2f)
  1427.  
  1428. 【名前】
  1429.     WDPBRec -
  1430.  
  1431. 【形式】
  1432.     ■WDPBRec    IV-127
  1433.       WDPBRec
  1434.         QElemPtr    qLink;
  1435.         short    qType;
  1436.         short    ioTrap;
  1437.         Ptr    ioCmdAddr;
  1438.         ProcPtr    ioCompletion;
  1439.         OSErr    ioResult;
  1440.         StringPtr    ioNamePtr;
  1441.         short    ioVRefNum;
  1442.         short    filler1;
  1443.         short    ioWDIndex;
  1444.         long    ioWDProcID;
  1445.         short    ioWDVRefNum;
  1446.         short    filler2[7];
  1447.         long    ioWDDirID;
  1448.       WDPBPtr    WDPBRec *
  1449. /***VCB***/ FileManager
  1450. VCB(2f)
  1451.  
  1452. 【名前】
  1453.     VCB -
  1454.  
  1455. 【形式】
  1456.     ■VCB    IV-176
  1457.       VCB
  1458.         QElemPtr    qLink;
  1459.         short        qType;
  1460.         short        vcbFlags;
  1461.         unsigned short    vcbSigWord;
  1462.         unsigned long    vcbCrDate;
  1463.         unsigned long    vcbLsMod;
  1464.         short        vcbAtrb;
  1465.         unsigned short    vcbNmFls;
  1466.         short        vcbVBMSt;
  1467.         short        vcbAllocPtr;
  1468.         unsigned short    vcbNmAlBlks;
  1469.         long        vcbAlBlkSiz;
  1470.         long        vcbClpSiz;
  1471.         short        vcbAlBlSt;
  1472.         long        vcbNxtCNID;
  1473.         unsigned short    vcbFreeBks;
  1474.         Str27        vcbVN;
  1475.         short        vcbDrvNum;
  1476.         short        vcbDRefNum;
  1477.         short        vcbFSID;
  1478.         short        vcbVRefNum;
  1479.         Ptr        vcbMAdr;
  1480.         Ptr        vcbBufAdr;
  1481.         short        vcbMLen;
  1482.         short        vcbDirIndex;
  1483.         short        vcbDirBlk;
  1484.         unsigned long    vcbVolBkUp;
  1485.         unsigned short    vcbVSeqNum;
  1486.         long        vcbWrCnt;
  1487.         long        vcbXTClpSiz;
  1488.         long        vcbCTClpSiz;
  1489.         unsigned short    vcbNmRtDirs;
  1490.         long        vcbFilCnt;
  1491.         long        vcbDirCnt;
  1492.         long        vcbFndrInfo[8];
  1493.         unsigned short    vcbVCSize;
  1494.         unsigned short    vcbVBMCSiz;
  1495.         unsigned short    vcbCtlCSiz;
  1496.         unsigned short    vcbXTAlBlks;
  1497.         unsigned short    vcbCTAlBlks;
  1498.         short        vcbXTRef;
  1499.         short        vcbCTRef;
  1500.         Ptr        vcbCtlBuf;
  1501.         long        vcbDirIDM;
  1502.         short        vcbOffsM;
  1503. /***VersRec***/ VersRecPtr VersRecHndl NumVersion FileManager
  1504. VersRec(2f)
  1505.  
  1506. 【名前】
  1507.     VersRec    - data type
  1508.     NumVersion - data type
  1509.  
  1510. 【形式】
  1511.     ■VersRec    ??
  1512.       VersRec
  1513.         NumVersion numericVersion;
  1514.         short    countryCode;
  1515.         Str255    shortVersion;
  1516.         Str255    reserved;
  1517.  
  1518.       VersRecPtr    VersRec *
  1519.       VersRecHndl    VersRec **
  1520.  
  1521.     ■NumVersion    ??
  1522.       NumVersion
  1523.         unsigned char    majorRev;
  1524.         #if THINK_C
  1525.         unsigned char    minorRev : 4;
  1526.         unsigned char    bugFixRev : 4;
  1527.         #else
  1528.         unsigned int    minorRev : 4;
  1529.         unsigned int    bugFixRev : 4;
  1530.         #endif
  1531.         unsigned char    stage;
  1532.         unsigned char    nonRelRev;
  1533. /***PBDTGetPath***/ PBDTOpenInform PBDTCloseDown FileManager
  1534. PBDTGetPath(2f)
  1535.  
  1536. 【名前】
  1537.     PBDTGetPath    -
  1538.     PBDTOpenInform -
  1539.     PBDTCloseDown  -
  1540.  
  1541. 【書式】
  1542.     ■ VI-9-49
  1543.  
  1544.     OSErr    PBDTGetPath (DTPBPtr paramBlock)
  1545.     OSErr    PBDTOpenInform (DTPBPtr paramBlock)
  1546.     OSErr    PBDTCloseDown (DTPBPtr paramBlock)
  1547. /***PBDTGetIcon***/ PBDTGetIconInfo PBDTAddIcon FileManager
  1548. PBDTGetIcon(2f)
  1549.  
  1550. 【名前】
  1551.     PBDTGetIcon     -
  1552.     PBDTGetIconInfo -
  1553.     PBDTAddIcon     -
  1554.  
  1555. 【書式】
  1556.     ■PBDTGetIcon, PBDTGetIconInfo    VI-9-51
  1557.     ■PBDTAddIcon            VI-9-54
  1558.  
  1559.     OSErr    PBDTGetIcon    (DTPBPtr paramBlock, Boolean async);
  1560.     OSErr    PBDTGetIconInfo(DTPBPtr paramBlock, Boolean async);
  1561.     OSErr    PBDTAddIcon    (DTPBPtr paramBlock, Boolean async);
  1562.  
  1563.     ** アイコンタイプ (ioIconType にセット)
  1564.         1 kLargeIcon
  1565.         2 kLarge4BitIcon
  1566.         3 kLarge8BitIcon
  1567.         4 kSmallIcon
  1568.         5 kSmall4BitIcon
  1569.         6 kSmall8BitIcon
  1570.  
  1571.     ** アイコンサイズ
  1572.         kLargeIconSize        256
  1573.         kLarge4BitIconSize    512
  1574.         kLarge8BitIconSize    1024
  1575.         kSmallIconSize        64
  1576.         kSmall4BitIconSize    128
  1577.         kSmall8BitIconSize    256
  1578. /***PBDTGetAPPL***/ PBDTAddAPPL PBDTRemoveAPPL FileManager
  1579. PBDTGetAPPL(2f)
  1580.  
  1581. 【名前】
  1582.     PBDTGetAPPL    -
  1583.     PBDTAddAPPL    -
  1584.     PBDTRemoveAPPL -
  1585.  
  1586. 【書式】
  1587.     ■PBDTGetAPPL        VI-9-53
  1588.     ■PBDTAddAPPL        VI-9-56
  1589.     ■PBDTRemoveAPPL    VI-9-57
  1590.  
  1591.     OSErr    PBDTGetAPPL (DTPBPtr paramBlock, Boolean async);
  1592.     OSErr    PBDTAddAPPL (DTPBPtr paramBlock, Boolean async);
  1593.     OSErr    PBDTRemoveAPPL(DTPBPtr paramBlock, Boolean async);
  1594. /***PBDTGetComment***/ PBDTSetComment PBDTRemoveComment FileManager
  1595. PBDTGetComment(2f)
  1596.  
  1597. 【名前】
  1598.     PBDTGetComment    -
  1599.     PBDTSetComment    -
  1600.     PBDTRemoveComment -
  1601.  
  1602. 【書式】
  1603.     ■PBDTGetComment    VI-9-54
  1604.     ■PBDTSetComment    VI-9-56
  1605.     ■PBDTRemoveComment    VI-9-58
  1606.  
  1607.     OSErr    PBDTGetComment   (DTPBPtr paramBlock, Boolean async);
  1608.     OSErr    PBDTSetComment   (DTPBPtr paramBlock, Boolean async);
  1609.     OSErr    PBDTRemoveComment(DTPBPtr paramBlock, Boolean async);
  1610. /***PBDTFlush***/ PBDTGetInfo PBDTReset PBDTDelete FileManager
  1611. PBDTFlush(2f)
  1612.  
  1613. 【名前】
  1614.     PBDTFlush   -
  1615.     PBDTGetInfo -
  1616.     PBDTReset   -
  1617.     PBDTDelete  -
  1618.  
  1619. 【書式】
  1620.     ■ VI-9-58
  1621.  
  1622.     OSErr    PBDTFlush (DTPBPtr paramBlock, Boolean async);
  1623.     OSErr    PBDTGetInfo (DTPBPtr paramBlock, Boolean async);
  1624.     OSErr    PBDTReset (DTPBPtr paramBlock, Boolean async);
  1625.     OSErr    PBDTDelete (DTPBPtr paramBlock, Boolean async);
  1626. /***DTPBRec***/ DTPBPtr FileManager
  1627. DTPBRec(2f)
  1628.  
  1629. 【名前】
  1630.     DTPBRec - デスクトップデータベース操作関数のパラメータブロック
  1631.  
  1632. 【形式】
  1633.     ■DTPBRec    VI-9-46
  1634.       DTPBRec
  1635.         ParamBlockHeader
  1636.         short    ioDTRefNum;
  1637.         short    ioIndex;
  1638.         long    ioTagInfo;
  1639.         Ptr    ioDTBuffer;
  1640.         long    ioDTReqCount;
  1641.         long    ioDTActCount;
  1642.         char    ioFiller1;
  1643.         char    ioIconType;
  1644.         short    ioFiller2;
  1645.         long    ioDirID;
  1646.         OSType    ioFileCreator;
  1647.         OSType    ioFileType;
  1648.         long    ioFiller3;
  1649.         long    ioDTLgLen;
  1650.         long    ioDTPyLen;
  1651.         short    ioFiller4[14];
  1652.         long    ioAPPLParID;
  1653.  
  1654.       DTPBPtr    DTPBRec *
  1655. #
  1656. #
  1657. #
  1658. /***FindFolder***/ Finder
  1659. FindFolder(2f)        Finder Interface
  1660.  
  1661. 【名前】
  1662.     FindFolder - ディレクトリの検索
  1663.  
  1664. 【書式】
  1665.     ■FindFolder        VI-9-44
  1666.  
  1667.     #include <Folders.h>
  1668.  
  1669.     OSErr    FindFolder(short vRefNum, OSType folderType,
  1670.             Boolean createFolder,
  1671.             short *foundVRefNum, long *foundDirID);
  1672.  
  1673.         vRefNum    ボリューム指定
  1674.             kOnSystemDisk = システムディスクを指示
  1675.  
  1676.         << folderType (VI-9-43) >>
  1677.         'macs' kSystemFolderType        システムフォルダ
  1678.         'desk' kDesktopFolderType        "Desktop Folder"
  1679.         'trsh' kTrashFolderType            "Trash"
  1680.         'empt' kWhereToEmptyTrashFolderType    共有されているネットワ
  1681.                               ークTrashディレクトリ
  1682.         'temp' kTemporaryFolderType        テンポラリ
  1683.  
  1684.         'prnt' kPrintMonitorDocsFolderType    プリントモニタ書類
  1685.  
  1686.         'strt' kStartupFolderType        起動項目
  1687.         'amnu' kAppleMenuFolderType        アップルメニュー
  1688.         'ctrl' kControlPanelFolderType        コントロールパネル
  1689.         'extn' kExtensionFolderType        機能拡張
  1690.  
  1691.         'pref' kPreferencesFolderType        初期設定
  1692. #
  1693. #
  1694. #
  1695. /***NewAlias***/ NewAliasMinimal NewAliasMinimalFromFullPath UpdateAlias AliasManager
  1696. NewAlias(2f)
  1697.  
  1698. 【名前】
  1699.     NewAlias                    -
  1700.     NewAliasMinimal             -
  1701.     NewAliasMinimalFromFullPath -
  1702.     UpdateAlias                 -
  1703.  
  1704. 【書式】
  1705.     ■NewAlias            VI-27-12
  1706.     ■NewAliasMinimal        VI-27-13
  1707.     ■NewAliasMinimalFromFullPath    VI-27-14
  1708.     ■UpdateAlias            VI-27-14
  1709.  
  1710.     OSErr    NewAlias(const FSSpec *fromFile, const FSSpec *target,
  1711.             AliasHandle *alias);
  1712.  
  1713.     OSErr    NewAliasMinimal(const FSSpec *target, AliasHandle *alias);
  1714.  
  1715.     OSErr    NewAliasMinimalFromFullPath(short fullPathLength,
  1716.             const uchar *fullPath, ConstStr32Param zoneName,
  1717.             ConstStr31Param serverName, AliasHandle *alias);
  1718.  
  1719.     OSErr    UpdateAlias(const FSSpec *fromFile, const FSSpec *target,
  1720.             AliasHandle alias, Boolean *wasChanged);
  1721. /***ResolveAlias***/ GetAliasInfo ResolveAliasFile MatchAlias AliasManager
  1722. ResolveAlias(2f)
  1723.  
  1724. 【名前】
  1725.     ResolveAlias     -
  1726.     MatchAlias       -
  1727.     GetAliasInfo     -
  1728.     ResolveAliasFile -
  1729.  
  1730. 【書式】
  1731.     ■ResolveAlias        VI-27-15
  1732.     ■MatchAlias        VI-27-16
  1733.     ■GetAliasInfo        VI-27-20
  1734.     ■ResolveAliasFile    ??
  1735.  
  1736.     OSErr    ResolveAlias(const FSSpec *fromFile, AliasHandle alias,
  1737.             FSSpec *target, Boolean *wasChanged);
  1738.  
  1739.     OSErr    MatchAlias(const FSSpec *fromFile, ulong rulesMask,
  1740.             const AliasHandle alias, short *aliasCount,
  1741.             FSSpecArrayPtr aliasList, Boolean *needsUpdate,
  1742.  
  1743.     OSErr    GetAliasInfo(const AliasHandle alias, AliasInfoType index,
  1744.             Str63 theString);
  1745.  
  1746.     OSErr    ResolveAliasFile(FSSpec *theSpec, Boolean resolveAliasChains,
  1747.             Boolean *targetIsFolder, Boolean *wasAliased);
  1748.             AliasFilterProcPtr aliasFilter, void *yourDataPtr);
  1749. /***AliasRecord***/ AliasPtr AliasHandle AliasInfoType AliasManager
  1750. AliasRecord(2f)
  1751.  
  1752. 【名前】
  1753.     AliasRecord   - data type
  1754.     AliasInfoType - data type
  1755.  
  1756. 【形式】
  1757.     ■AliasRecord    ??
  1758.       AliasRecord
  1759.         OSType    userType;
  1760.         ushort    aliasSize;
  1761.  
  1762.       AliasPtr    AliasRecord *
  1763.       AliasHandle    AliasRecord **
  1764.  
  1765.     ■AliasInfoType    ??
  1766.       AliasInfoType    short
  1767. #
  1768. #
  1769. #
  1770. /***SFPutFile***/ SFGetFile SFPPutFile SFPGetFile SFReply SFTypeList DlgHookProcPtr FileFilterProcPtr StandardFile
  1771. SFPutFile(2f)
  1772.  
  1773. 【名前】
  1774.     SFPutFile  - 標準Saveダイアログ
  1775.     SFGetFile  - 標準Openダイアログ
  1776.     SFPPutFile - 定義Saveダイアログ
  1777.     SFPGetFile - 定義Openダイアログ
  1778.     SFReply    - data type
  1779.  
  1780. 【書式】
  1781.     ■SFPutFile    I-519
  1782.     ■SFGetFile    I-523
  1783.     ■SFPPutFile    I-523
  1784.     ■SFPGetFile    I-526
  1785.     ■階層化dir対応    VI-71
  1786.  
  1787.     void    SFPutFile(Point            where,      ダイアログの左上座標
  1788.             ConstStr255Param    prompt,   上に出る文字
  1789.             ConstStr255Param    origName, ボックス内の文字
  1790.             DlgHookProcPtr        dlgHook,
  1791.             SFReply            *reply);
  1792.  
  1793.     void    SFGetFile(Point            where,
  1794.             ConstStr255Param    prompt,
  1795.             FileFilterProcPtr    fileFilter,
  1796.             short            numTypes,   タイプ数(-1=なし)
  1797.             SFTypeList        typeList,   タイプリスト[0-4]
  1798.             DlgHookProcPtr        dlgHook,
  1799.             SFReply            *reply);
  1800.  
  1801.     void    SFPPutFile(Point where, ConstStr255Param prompt,
  1802.             ConstStr255Param origName, DlgHookProcPtr dlgHook,
  1803.             SFReply *reply, short dlgID,
  1804.             ModalFilterProcPtr filterProc);
  1805.  
  1806.     void    SFPGetFile(Point where, ConstStr255Param prompt,
  1807.             FileFilterProcPtr fileFilter, short numTypes,
  1808.             SFTypeList typeList, DlgHookProcPtr dlgHook,
  1809.             SFReply *reply, short dlgID,
  1810.             ModalFilterProcPtr filterProc);
  1811.         標準と違うのは
  1812.            dlgID-定義リソースのID
  1813.            filterProc-フィルタ。ダイアログと同じ
  1814.  
  1815.     ■プロックタイプ
  1816.         pascal short (*DlgHookProcPtr)(short item,
  1817.                         DialogPtr theDialog);
  1818.  
  1819.         pascal Boolean (*FileFilterProcPtr)(ParmBlkPtr PB);
  1820.  
  1821.     ■SFReply    I-519
  1822.       SFReply            Get    Put
  1823.         Boolean good;        o    o
  1824.         Boolean copy;        -    -
  1825.         OSType    fType;        o    -
  1826.         short    vRefNum;    o    o
  1827.         short    version;    -    -
  1828.         Str63    fName;        o    -
  1829.  
  1830.     ■SFTypeList    I-523
  1831.       SFTypeList    OSType    [4]
  1832.  
  1833.     ■コンスタント
  1834.         putDlgID = -3999
  1835.         getDlgID = -4000
  1836.  
  1837.         1 putSave
  1838.         2 putCancel
  1839.         5 putEject
  1840.         6 putDrive
  1841.         7 putName
  1842.  
  1843.         1 getOpen
  1844.         3 getCancel
  1845.         5 getEject
  1846.         6 getDrive
  1847.         7 getNmList
  1848.         8 getScroll
  1849.  
  1850.         /* pseudo-item hits for use in DlgHook */
  1851.         -1  sfHookFirstCall
  1852.         0x1000 sfHookCharOffset
  1853.         100 sfHookNullEvent
  1854.         101 sfHookRebuildList
  1855.         102 sfHookFolderPopUp
  1856.         103 sfHookOpenFolder
  1857. /***StandardPutFile***/ StandardGetFile CustomPutFile CustomGetFile StandardFileReply SFTypeList FileFilterYDProcPtr DlgHookYDProcPtr ModalFilterYDProcPtr ActivateYDProcPtr StandardFile
  1858. StandardPutFile(2f)
  1859.  
  1860. 【名前】
  1861.     StandardPutFile   - 標準Saveダイアログ(Sys7用)
  1862.     StandardGetFile   - 標準Openダイアログ(Sys7用)
  1863.     CustomPutFile     - カスタムSaveダイアログ(Sys7用)
  1864.     CustomGetFile     - カスタムOpenダイアログ(Sys7用)
  1865.     StandardFileReply - data type
  1866.  
  1867. 【書式】
  1868.     ■StandardPutFile    VI-26-20
  1869.     ■StandardGetFile    VI-26-22
  1870.     ■CustomPutFile        VI-26-21
  1871.     ■CustomGetFile        VI-26-23
  1872.  
  1873.     void    StandardPutFile(ConstStr255Param prompt,
  1874.             ConstStr255Param    defaultName,
  1875.             StandardFileReply    *reply);
  1876.  
  1877.     void    StandardGetFile(FileFilterProcPtr fileFilter,
  1878.             short            numTypes,
  1879.             SFTypeList        typeList,
  1880.             StandardFileReply    *reply);
  1881.  
  1882.     void    CustomPutFile(ConstStr255Param prompt,
  1883.             ConstStr255Param    defaultName,
  1884.             StandardFileReply    *reply,
  1885.             short            dlgID,
  1886.             Point            where,
  1887.             DlgHookYDProcPtr    dlgHook,
  1888.             ModalFilterYDProcPtr    filterProc,
  1889.             short            *activeList,
  1890.             ActivateYDProcPtr    activateProc,
  1891.             void            *yourDataPtr);
  1892.  
  1893.     void    CustomGetFile(FileFilterYDProcPtr fileFilter,
  1894.             short            numTypes,
  1895.             SFTypeList        typeList,
  1896.             StandardFileReply    *reply,
  1897.             short            dlgID,
  1898.             Point            where,
  1899.             DlgHookYDProcPtr    dlgHook,
  1900.             ModalFilterYDProcPtr    filterProc,
  1901.             short            *activeList,
  1902.             ActivateYDProcPtr    activateProc,
  1903.             void            *yourDataPtr);
  1904.  
  1905.     ■プロックタイプ
  1906.         pascal Boolean (*FileFilterYDProcPtr)(ParmBlkPtr PB,
  1907.                         void *yourDataPtr);
  1908.  
  1909.         pascal short (*DlgHookYDProcPtr)(short item,
  1910.                         DialogPtr theDialog,
  1911.                         void *yourDataPtr);
  1912.  
  1913.         pascal Boolean (*ModalFilterYDProcPtr)(DialogPtr theDialog,
  1914.                         EventRecord *theEvent,
  1915.                         short *itemHit,
  1916.                         void *yourDataPtr);
  1917.  
  1918.         pascal void (*ActivateYDProcPtr)(DialogPtr theDialog,
  1919.                         short itemNo,
  1920.                         Boolean activating,
  1921.                         void *yourDataPtr);
  1922.  
  1923.     ■StandardFileReply    VI-26-4
  1924.       StandardFileReply            PUT    Get
  1925.         Boolean        sfGood;        O    O
  1926.         Boolean        sfReplacing;    O    -
  1927.         OSType        sfType;        -    O
  1928.         FSSpec        sfFile;        O    O
  1929.         ScriptCode    sfScript;    ?    ?
  1930.         short        sfFlags;    -    O
  1931.         Boolean        sfIsFolder;    O    O
  1932.         Boolean        sfIsVolume;    O    O
  1933.         long        sfReserved1;    -    -
  1934.         short        sfReserved2;    -    -
  1935.  
  1936.     ■SFTypeList    I-523
  1937.       SFTypeList    OSType    [4]
  1938.  
  1939.     ■コンスタント    VI-26-13
  1940.         -6043    sfPutDialogID
  1941.         -6042    sfGetDialogID
  1942.  
  1943.          1 sfItemOpenButton
  1944.          2 sfItemCancelButton
  1945.          3 sfItemBalloonHelp
  1946.          4 sfItemVolumeUser
  1947.          5 sfItemEjectButton
  1948.          6 sfItemDesktopButton
  1949.          7 sfItemFileListUser
  1950.          8 sfItemPopUpMenuUser
  1951.          9 sfItemDividerLinePict
  1952.         10 sfItemFileNameTextEdit
  1953.         11 sfItemPromptStaticText
  1954.         12 sfItemNewFolderUser
  1955.  
  1956.     /* pseudo-item hits for use in DlgHook */
  1957.         -1  sfHookFirstCall
  1958.         0x1000 sfHookCharOffset
  1959.         100 sfHookNullEvent
  1960.         101 sfHookRebuildList
  1961.         102 sfHookFolderPopUp
  1962.         103 sfHookOpenFolder
  1963.  
  1964.     /* the following are only in system 7.0+ */
  1965.         104 sfHookOpenAlias
  1966.         105 sfHookGoToDesktop
  1967.         106 sfHookGoToAliasTarget
  1968.         107 sfHookGoToParent
  1969.         108 sfHookGoToNextDrive
  1970.         109 sfHookGoToPrevDrive
  1971.         110 sfHookChangeSelection
  1972.         200 sfHookSetActiveOffset
  1973.         -2  sfHookLastCall
  1974.  
  1975. 【互換性】
  1976.     VI-26-4 & VI-3-40[Gesltat]
  1977.  
  1978.     セレクタ    gestaltStandardFileAttr
  1979.     ビット        gestaltStandardFile58
  1980.  
  1981.     サンプル:
  1982.         long    gestValue;
  1983.         if(Gestalt(gestaltStandardFileAttr, &gestValue) == noErr
  1984.             && !!(gestValue & (1<<gestaltStandardFile58))){
  1985.             /*--- 使える ---*/
  1986.                 :
  1987.         }
  1988. #
  1989. #
  1990. #
  1991. /***InitFT***/ FTGetVersion FTNew FTDispose
  1992. InitFT(2f)
  1993.  
  1994. 【名前】
  1995.     InitFT       -
  1996.     FTGetVersion -
  1997.     FTNew        -
  1998.     FTDispose    -
  1999.  
  2000. 【書式】
  2001.     FTErr    InitFT(void);
  2002.     Handle    FTGetVersion(FTHandle hFT);
  2003.  
  2004.     FTHandle FTNew(short procID, FTFlags flags, ProcPtr sendProc,
  2005.             ProcPtr recvProc, ProcPtr readProc, ProcPtr writeProc,
  2006.             ProcPtr environsProc, WindowPtr owner, long refCon,
  2007.             long userData);
  2008.  
  2009.     void    FTDispose(FTHandle hFT);
  2010. /***FTStart***/ FTAbort FTExec FTActivate FTResume FTMenu FTChoose FTPChoose FTEvent FTValidate FTDefault FTSetupPreflight FTSetupSetup FTSetupFilter FTSetupItem FTSetupCleanup FTSetupXCleanup FTSetupPostflight
  2011. FTStart(2f)
  2012.  
  2013. 【名前】
  2014.     FTStart -
  2015.     FTAbort -
  2016.     FTExec -
  2017.     FTActivate -
  2018.     FTResume -
  2019.     FTMenu -
  2020.     FTChoose -
  2021.     FTPChoose -
  2022.     FTEvent -
  2023.     FTValidate -
  2024.     FTDefault -
  2025.     FTSetupPreflight -
  2026.     FTSetupSetup     -
  2027.     FTSetupFilter    -
  2028.     FTSetupItem      -
  2029.     FTSetupCleanup   -
  2030.     FTSetupXCleanup  -
  2031.     FTSetupPostflight -
  2032.  
  2033. 【書式】
  2034.     FTErr    FTStart(FTHandle hFT, FTDirection direction,
  2035.             const SFReply *fileInfo);
  2036.  
  2037.     FTErr    FTAbort(FTHandle hFT);
  2038.  
  2039.     void    FTExec(FTHandle hFT);
  2040.  
  2041.     void    FTActivate(FTHandle hFT, Boolean activate);
  2042.  
  2043.     void    FTResume(FTHandle hFT, Boolean resume);
  2044.  
  2045.     Boolean    FTMenu(FTHandle hFT, short menuID, short item);
  2046.  
  2047.     short    FTChoose(FTHandle *hFT, Point where, ProcPtr idleProc);
  2048.     short    FTPChoose(FTHandle *hFT, Point where, FTChooseRec *cRec);
  2049.  
  2050.     void    FTEvent(FTHandle hFT, const EventRecord *theEvent);
  2051.  
  2052.     Boolean    FTValidate(FTHandle hFT);
  2053.  
  2054.     void    FTDefault(Ptr *theConfig, short procID, Boolean allocate);
  2055.  
  2056.     Handle    FTSetupPreflight(short procID, long *magicCookie);
  2057.  
  2058.     void    FTSetupSetup(short procID, const void *theConfig, short count,
  2059.             DialogPtr theDialog, long *magicCookie);
  2060.  
  2061.     Boolean    FTSetupFilter(short procID, const void *theConfig, short count,
  2062.             DialogPtr theDialog, EventRecord *theEvent,
  2063.             short *theItem, long *magicCookie);
  2064.  
  2065.     void    FTSetupItem(short procID, const void *theConfig, short count,
  2066.             DialogPtr theDialog, short *theItem,
  2067.             long *magicCookie);
  2068.  
  2069.     void    FTSetupCleanup(short procID, const void *theConfig,
  2070.             short count, DialogPtr theDialog, long *magicCookie);
  2071.     void    FTSetupXCleanup(short procID, const void *theConfig,
  2072.             short count, DialogPtr theDialog, Boolean OKed,
  2073.             long *magicCookie);
  2074.  
  2075.     void    FTSetupPostflight(short procID);
  2076. /***FTGetConfig***/ FTSetConfig FTIntlToEnglish FTEnglishToIntl FTSetRefCon FTGetRefCon FTSetUserData FTGetUserData FTGetToolName FTGetProcID FTGetErrorString
  2077. FTGetConfig(2f)
  2078.  
  2079. 【名前】
  2080.     FTGetConfig -
  2081.     FTSetConfig -
  2082.     FTIntlToEnglish -
  2083.     FTEnglishToIntl -
  2084.     FTSetRefCon -
  2085.     FTGetRefCon -
  2086.     FTSetUserData -
  2087.     FTGetUserData -
  2088.     FTGetToolName -
  2089.     FTGetProcID -
  2090.     FTGetErrorString -
  2091.  
  2092. 【書式】
  2093.     Ptr    FTGetConfig(FTHandle hFT);
  2094.     short    FTSetConfig(FTHandle hFT, const void *thePtr);
  2095.  
  2096.     OSErr    FTIntlToEnglish(FTHandle hFT, const void *inputPtr,
  2097.                     Ptr *outputPtr, short language);
  2098.     OSErr    FTEnglishToIntl(FTHandle hFT, const void *inputPtr,
  2099.                     Ptr *outputPtr, short language);
  2100.  
  2101.     void    FTSetRefCon(FTHandle hFT, long refCon);
  2102.     long    FTGetRefCon(FTHandle hFT);
  2103.  
  2104.     void    FTSetUserData(FTHandle hFT, long userData);
  2105.     long    FTGetUserData(FTHandle hFT);
  2106.  
  2107.     void    FTGetToolName(short procID, Str255 name);
  2108.  
  2109.     short    FTGetProcID(ConstStr255Param name);
  2110.  
  2111.     void    FTGetErrorString(FTHandle hFT, short id, Str255 errMsg);
  2112. /***FTErr***/ FTDirection FTFlags    FTAttributes
  2113. FTErr(2f)
  2114.  
  2115. 【名前】
  2116.     FTErr -
  2117.  
  2118. 【形式】
  2119.     FTErr    OSErr
  2120.  
  2121.     FTDirection    short
  2122.  
  2123.     FTFlags    ulong
  2124.  
  2125.     FTAttributes    short
  2126. /***FTChooseRec***/ FTChooseRecPtr
  2127. FTChooseRec(2f)
  2128.  
  2129. 【名前】
  2130.     FTChooseRec -
  2131.  
  2132. 【形式】
  2133.     ■FTChooseRec    ??
  2134.  
  2135.       FTChooseRec
  2136.         long    reserved;
  2137.         long    msg;
  2138.         ProcPtr    idleProc;
  2139.         ProcPtr    filterProc;
  2140.         Str63    newTool;
  2141.         Ptr    newConfig;
  2142.         ProcPtr    eventProc;
  2143.       FTChooseRecPtr    FTChooseRec *
  2144. /***FTRecord***/ FTPtr FTHandle
  2145. FTRecord(2f)
  2146.  
  2147. 【名前】
  2148.     FTRecord -
  2149.  
  2150. 【形式】
  2151.     ■FTRecord    ??
  2152.       FTRecord
  2153.         short    procID;
  2154.         FTFlags    flags;
  2155.         FTErr    errCode;
  2156.         long    refCon;
  2157.         long    userData;
  2158.         ProcPtr    defProc;
  2159.         Ptr    config;
  2160.         Ptr    oldConfig;
  2161.         ProcPtr    environsProc;
  2162.         long    reserved1;
  2163.         long    reserved2;
  2164.  
  2165.         Ptr    ftPrivate;
  2166.         ProcPtr    sendProc;
  2167.         ProcPtr    recvProc;
  2168.         ProcPtr    writeProc;
  2169.         ProcPtr    readProc;
  2170.         WindowPtr    owner;
  2171.  
  2172.         FTDirection    direction;
  2173.         SFReply        theReply;
  2174.         long    writePtr;
  2175.         long    readPtr;
  2176.         char    *theBuf;
  2177.         long    bufSize;
  2178.         Str255    autoRec;
  2179.         FTAttributes    attributes;
  2180.  
  2181.       FTPtr    FTRecord  *
  2182.       FTHandle    FTRecord  **
  2183. /***FTSetupStruct***/ FTSetupPtr
  2184. FTSetupStruct(2f)
  2185.  
  2186. 【名前】
  2187.     FTSetupStruct -
  2188.  
  2189. 【形式】
  2190.     ■FTSetupStruct    ??
  2191.       FTSetupStruct
  2192.         DialogPtr    theDialog;
  2193.         short        count;
  2194.         Ptr        theConfig;
  2195.         short        procID;
  2196.  
  2197.       FTSetupPtr    FTSetupStruct *
  2198.